//使用toast方法时 可以传入参数 也可以不传入参数
//如果需要传入参数 要传入对象作为参数
//const toast = (options = {}) => {}

//把传入的参数解构
const toast = ({ title = '数据加载中', icon = 'none', mask = true, drucation = 2000 } = {}) => {
  wx.showToast({
    title,
    icon,
    mask,
    drucation
  })
}

const modal = (options = {}) => {
  return new Promise((resolve) => {
    const defaultOpt = {
      title: '提示',
      content: '您确定要执行此操作吗？',
      confirmColor: '#f3514f'
    }
    // const opt = {...defaultOpt, ...options }
    const opt = Object.assign({}, defaultOpt, options)
    wx.showModal({
      ...opt,
      complete({ confirm, cancel }) {
        confirm && resolve(true)
        cancel && resolve(false)
      }
    })
  })
}
// 当前文件在app.js先执行一次
wx.toast = toast
wx.modal = modal
export { toast, modal }
